package com.xiangge.string;

/**
 * @author xiangge
 * @version 1.0
 * @date 2025/4/14 14:44
 * @description  字符串：
 *       -- 不可变字符串： String
 *       -- 可变字符串： StringBuffer/StringBuilder
 *
 *       String类：
 *          描述：java.lang.String是专门用于操作不可变字符串的工具类，提供了很多不可变字符串相关的操作方法。
 *          构造器：
 *               public String()
 *               public String(String original)
 *               public String(char value[])
 *               public String(byte bytes[])
 *          属性：
 *               private final char value[]; String 对象不可变 = 当value属性值一旦确定，不能改变
 */
public class StringDemo1 {
    public static void main(String[] args) {
        String str1 = new String(); // 效果上等效于String str1 = "";
        System.out.println("str1 = " + str1);// str1 =

        String str2 = new String("hello"); // 效果上等效于String str2 = "hello";
        System.out.println("str2 = " + str2);

        char[] chars = {'a','b','c'};
        String str3 = new String(chars);
        System.out.println("str3 = " + str3);

        byte[] bytes = {97,98,99}; // ASCII码表：a = 97,b = 98,c = 99
        String str4 = new String(bytes);
        System.out.println("str4 = " + str4);
    }
    public static void main1(String[] args) {
        String str1 = "hello";
    }
}
